package com.hllxd.hism.star.basic.service.service;


import com.hllxd.hism.star.basic.service.model.DqcCheckTaskConfigEntity;
import com.hllxd.hism.star.basic.service.model.DqcConfigEntity;

import java.time.LocalDate;
import java.util.List;

/**
 * @author xiyong.lxy
 * @date 2022-3-13 16:51
 */
public interface DqcConfigService {

    /**
     * 获取列表
     *
     * @return 列表
     */
    List<DqcConfigEntity> listDqcConfig();

    /**
     * 根据记录ID获取
     *
     * @param id 记录ID
     * @return 配置信息
     */
    DqcConfigEntity getDqcConfig(Long id);

    /**
     * 写入/修改
     *
     * @param it 详情
     * @return 成功/失败
     */
    Long setDqcConfig(DqcConfigEntity it);


    /**
     * 根据记录ID获取
     *
     * @param id 记录ID
     * @return 成功
     */
    Long delDqcConfig(Long id);

    List<DqcCheckTaskConfigEntity> listDqcCheckTaskConfig();

    int setDqcCheckTaskConfig(DqcCheckTaskConfigEntity aa);

    DqcCheckTaskConfigEntity getDqcCheckTaskConfig(DqcCheckTaskConfigEntity aa);

    int setDqcCheckTaskStatus(Long id, Integer isOpen);

    DqcCheckTaskConfigEntity generateCheckSql(DqcCheckTaskConfigEntity aa, LocalDate localDate);
}
